草庐IT

Python Tkinter 多选列表框

全部标签

c# - 如何使用重复键对列表进行排序?

我有一组元素/键,我正在从两个不同的配置文件中读取它们。因此键可能相同,但具有与每个键关联的不同值。我想按排序顺序列出它们。我能做什么?我尝试使用SortedList类,但它不允许重复键。我该怎么做?例如,假设我有3个元素,键分别为1、2、3。然后我又得到一个具有键2(但值不同)的元素。然后我希望在现有key2之后但在3之前插入新key。如果我再次找到具有key2的元素,那么它应该在最近添加的key2之后。请注意,我使用的是.NET2.0 最佳答案 对于这种类型的事情,我更喜欢使用LINQ:usingSystem.Linq;...v

c# - 如何在不更改相同列表的情况下反转通用列表?

我有一个通用列表,它在一个被调用4次的方法中使用。此方法使用此通用列表的值在PDF中写入表格。我的问题是我需要在方法中反转这个通用列表,但我调用了该方法4次,所以每次我调用该方法时列表都会被反转,我不希望这样......什么我可不可以做?有没有办法在不改变原始列表的情况下反转列表?这是在方法内部:t.List.Reverse();foreach(stringt1int.List){//Somecode} 最佳答案 “简单”的选择是仅以相反的顺序迭代列表而不实际更改列表本身,而不是第一次尝试将其反转并且知道其他时间什么都不做:fore

c# - 使用 linq 将对象模型列表映射到另一个列表

我有两个共享一些属性的对象模型和一个我想用来创建另一种类型列表的类型列表。现在,我有这样的东西(并且有效):ListTheListOfObjectsA=theresultofsomequery;ListTheListOfObjectsB=newList();foreach(ObjectATheObjectAinTheListObjectsA){ObjectBTheObjectB=newObjectB();TheObjectB.Prop1=TheObjectA.Prop1;TheObjectB.Prop2=TheObjectA.Prop2;TheListOfObjectsB.Add(Th

c# - 抽象类的对象和抽象类的对象列表有什么区别?

我们不能创建抽象类的对象,但我们可以创建一个列表或它们的数组。有什么区别? 最佳答案 列表或数组只是一组指针的占位符,您还没有创建任何实例。当您说创建对象时——您的意思是创建一个实例——您不能使用抽象类来做到这一点。但是您可以创建指向它们的列表或数组(并且是空的)——然后您可以将指针移动到派生类/对象的“真实”实例 关于c#-抽象类的对象和抽象类的对象列表有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverf

c# - 将列表<int> 转换为列表<long>

如何转换List至List在C#中? 最佳答案 像这样:Listlongs=ints.ConvertAll(i=>(long)i);这使用C#3.0lambda表达式;如果您在VS2005中使用C#2.0,则需要编写Listlongs=ints.ConvertAll(delegate(inti){return(long)i;}); 关于c#-将列表转换为列表,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

c# - 如何检查每个列表成员的属性值是否相同

假设我有一个拥有一个属性的Student类,intAge.现在如果我有Liststudents,如何检查列表中所有学生的年龄是否相等? 最佳答案 您可以使用All查看方法,想必你的列表中有学生:varfirstStudent=students.First();students.All(s=>s.Age==firstStudent.Age); 关于c#-如何检查每个列表成员的属性值是否相同,我们在StackOverflow上找到一个类似的问题: https://

c# - 按时间对日期时间列表排序

我有一个日期时间列表,如果可能的话,我想使用lambda表达式对其进行排序。我的list:6/19/19798:00:00AM5/5/19807:00:00PM10/20/19825:00:00PM1/4/19846:00:00AM输出应按以下顺序:1/4/19846:00:00AM6/19/19798:00:00AM10/20/19825:00:00PM5/5/19807:00:00PM 最佳答案 简单地说,OrderByTimeOfDay:varlist=dateList.OrderBy(x=>x.TimeOfDay).ToLi

c# - 如何更改列表框选择背景颜色?

它似乎使用Windows设置中的默认颜色,默认情况下为蓝色。假设我想将其永久更改为红色。我正在使用Winforms。提前致谢。 最佳答案 您必须覆盖Drawitem事件并设置DrawMode属性为DrawMode.OwnerDrawFixed检查这个样本privatevoidlistBox1_DrawItem(objectsender,DrawItemEventArgse){if(e.Index 关于c#-如何更改列表框选择背景颜色?,我们在StackOverflow上找到一个类似的问题

c# - 打印数组和任意类型列表的常用方法

这个问题在这里已经有了答案:ConvertalisttoastringinC#(14个答案)关闭3年前。每当我调试一段涉及数组或整数、double、字符串等列表的代码时,我有时更喜欢将它们打印出来。我为此所做的是为不同类型编写重载的printArray/printList方法。例如我可能有这3种打印各种类型数组的方法publicvoidprintArray(int[]a);publicvoidprintArray(float[]b);publicvoidprintArray(String[]s);虽然这对我有用,但我仍然想知道是否可以有一个通用方法来打印任何类型的数组/列表。这也可以扩

c# - 如何在 .NET 中创建词典列表?

我正在尝试创建Dictionary的列表项目。我不确定如何在列表中添加项目以及如何在遍历列表时取回值。我想在C#中使用它,如下所示:publicList>MyList=newList>(); 最佳答案 5年来发生了很多变化...您现在可以执行以下操作:ListDictionarylist=newListDictionary();list.Add("Hello","Test1");list.Add("Hello","Test2");list.Add("Hello","Test3");尽情享受吧!